package cn.zeal4j;

/**
 * @author Administrator
 * @file Java-StandardEdition-Review
 * @create 2020 09 30 10:10
 */
public class Variable {

    public static void main(String[] args) {
        int i; //声明
        i = 100; // 赋值
        System.out.println(i); //使用

        // 可以一次性声明赋值同时完成
        int i2 = 200;
        System.out.println(i2);

        // 下面这些都是基本数据类型的变量
        boolean isOverYet = false;
        byte byteVar = 1;

        char characterVar = 120; // char的特殊赋值情况
        char characterVar2 = '\n';
        char characterVar3 = '啊';

        short shortIntegerVar = 5000;
        int intVar = 100000;
        long longVar = 239L;

        float floatVar = 12.01f; // 浮点型
        double doubleVar = 22.22;

        // 下面这些是引用类型变量
        String string = "ABC"; // 一般的字符串的常量写法
        String strings = new String("qwq"); // 引用对象的写法
        String nullVar = null; // 如果不想有值，就赋值null,所有的引用类型都可以这样赋值使用

        Boolean booleanWrapperVar = new Boolean(true); // 对基本数据类型的包装类型
        Character charWrapperVar = new Character('s');
        Short shortWrapperVar = new Short((short) 200);
        Integer intWrapperVar = new Integer(100);
        Long longWrapperVar = new Long(222L);
        Float floatWrapperVar = null;
        Double doubleWrapperVar = null;
        Integer integer = 100; // 提供自动包装的功能

        int[] intArray = null; // 基本类型的数组在Java中也被封装成对象了，因为具备了一个属性length
        int length = intArray.length;

        Object[] objects = null; // 引用类型也允许数组，也就成了对象数组
    }
}
